import {cacheTools} from 'nc-lightapp-front';

function get() {
    return cacheTools.get('allpks') || [];
}

function add(pk) {
    let allpks = get();
    const index = allpks.indexOf(pk);
    if (index === -1) {
        allpks.push(pk);
    }
    set(allpks);
}

function remove(pk) {
    let allpks = get();
    const index = allpks.indexOf(pk);
    if (index > -1) {
        allpks.splice(index, 1);
    }
    set(allpks);
}

function set(pks) {
    cacheTools.set('allpks', pks);
}

function getNextPk(pk) {
    let allpks = get();
    const index = allpks.indexOf(pk);
    const length = allpks.length;
    if (index < 0 || length === 1){
        return ;
    }
    if ((length-index) > 1){
        return allpks[index + 1];
    } else {
        return allpks[index-1];
    }
}

let handleAllpks = {
    get,
    set,
    add,
    remove,
    getNextPk
};
export default handleAllpks;
